const USER_INFO = '__userInfo__'

const USER_PERMISSIONS = '__userPermissions__'

const AUTH_INFO = '__authInfo__'

// 持久化用户信息
export function saveUserInfo(userInfo) {
  sessionStorage.setItem(USER_INFO, JSON.stringify(userInfo))
}

// 获取用户信息
export function getUserInfo() {
  const userInfo = sessionStorage.getItem(USER_INFO)
  return userInfo !== 'undefined' ? JSON.parse(userInfo) : null
}

// 清除用户信息
export function removeUserInfo() {
  sessionStorage.removeItem(USER_INFO)
}

// 持久化认证信息
export function saveAuthInfo(authInfo) {
  sessionStorage.setItem(AUTH_INFO, JSON.stringify(authInfo))
}

// 获取认证信息
export function getAuthInfo() {
  const authInfo = sessionStorage.getItem(AUTH_INFO)
  return authInfo !== 'undefined' ? JSON.parse(authInfo) : null
}

// 清除认证信息
export function removeAuthInfo() {
  sessionStorage.removeItem(AUTH_INFO)
}

// 持久化用户权限信息
export function saveUserPermissions(userPermissions) {
  sessionStorage.setItem(USER_PERMISSIONS, JSON.stringify(userPermissions))
}

// 获取用户权限信息
export function getUserPermissions() {
  const userPermissions = sessionStorage.getItem(USER_PERMISSIONS)
  return userPermissions !== 'undefined' ? JSON.parse(userPermissions) : null
}

// 清除用户权限信息
export function removeUserPermissions() {
  sessionStorage.removeItem(USER_PERMISSIONS)
}
